//库备份数据容器
var database_bak_room
//表备份数据容器
var table_bak_room
//库备份表格数据容器
var database_bak_tablelist = []
//表备份表格数据容器
var table_bak_tablelist = []



///////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////初始化///////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////

//初始化调用
post_request_database()
post_request_AllMainnetanceTables()
post_request_tables()

//请求获取所有库备份信息
function post_request_database() {
    $.ajax({
        url: 'http://' + ipm + ':8081/protoTable/queryAllDatabaseBakNames',
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: {},
        success: function (response) {
            console.log(response);
            database_bak_room = response.data
            for (var i = 0; i < database_bak_room.length; i++) {
                var obj = {
                    "name": ""
                }
                obj.name = database_bak_room[i]
                database_bak_tablelist.push(obj)
            }
            console.log(database_bak_tablelist)
            create_database_bak_table()

        }
    });
}

//获取所有分类表请求
function post_request_AllMainnetanceTables() {
    $.ajax({
        url: 'http://' + ipm + ':8081/protoTable/queryAllMainnetanceTables',
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: {},
        success: function (response) {
            console.log(response);
            //下拉菜单赋值
            var table_select_arr = []
            for (var i = 0; i < response.data.length; i++) {
                var table_selects_obj = {
                    name: "",
                    value: ""
                }
                table_selects_obj.name = response.data[i]
                table_selects_obj.value = response.data[i]
                table_select_arr.push(table_selects_obj)
            }
            var table_select = xmSelect.render({
                el: '#tb_table_name',
                data: table_select_arr
            });
            layui.use(['layer', 'form'], function () {
                var layer = layui.layer
                var form = layui.form;

                //备份表提交
                $('#tableBakSubmitBtn').on('click', function (data) {
                    var index = layer.load(1, {
                        shade: [0.3, '#000'],
                        content: '<span class="loadtip">备份中,请勿断电！</span>',
                        success: function (layer) {
                            layer.find('.layui-layer-content').css({
                                'padding-top': '40px',
                                'width': '300px',
                            });
                            layer.find('.loadtip').css({
                                'font-size': '20px',
                                'margin-left': '-50px',
                                // 'color':'red',
                            });
                        }
                    });
                    var selectArr = table_select.getValue();
                    console.log(selectArr)
                    var request = { "tableNames": [] }
                    for (var i = 0; i < selectArr.length; i++) {
                        request.tableNames.push(selectArr[i].name)
                    }
                    console.log(request)
                    // do something
                    $.ajax({
                        url: 'http://' + ipm + ':8081/protoTable/tableBakup',
                        type: 'POST',
                        contentType: 'application/json',
                        dataType: 'json',
                        data: JSON.stringify(request),
                        success: function (response) {
                            console.log(response);
                            // window.location.reload();
                            layer.close(index); //关闭加载动画
                            layer.msg('备份成功！', { icon: 1 });
                            table_bak_tablelist = []
                            post_request_tables()
                        }
                    });
                    return false;
                });
            });
        }
    });
}


//请求获取所有表备份信息
function post_request_tables() {
    $.ajax({
        url: 'http://' + ipm + ':8081/protoTable/queryAllBackupNames',
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: {},
        success: function (response) {
            console.log(response);
            table_bak_room = response.data
            for (var i = 0; i < table_bak_room.length; i++) {
                var obj = {
                    "name": ""
                }
                obj.name = table_bak_room[i]
                table_bak_tablelist.push(obj)
            }
            create_table_bak_table()
        }
    });
}






//初始化表备份表格
function create_database_bak_table() {
    $("#library_Table").bootstrapTable('destroy').bootstrapTable({
        data: database_bak_tablelist,
        dataType: 'json',
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: true,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                      //初始化加载第一页，默认第一页,并记录
        pageSize: 10,                     //每页的记录行数（*）
        pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
        search: false,                      //是否显示表格搜索
        strictSearch: true,
        minimumCountColumns: 1,             //最少允许的列数
        clickToSelect: true,                //是否启用点击选中行
        uniqueId: "id",                     //每一行的唯一标识，一般为主键列
        cardView: false,                    //是否显示详细视图
        detailView: false,                  //是否显示父子表
        columns: [{
            field: 'ID',
            align: 'center',
            title: '序号',
            width: 60,
            formatter: function (value, row, index) {
                return index + 1;
            }
        }, {
            field: 'name',
            title: '名称'
        }, {
            field: 'name',
            align: 'center',
            title: '还原',
            width: 80,
            formatter: function (value, row, index) {
                var id = value;
                var result = "";
                result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"recovery_database_bak(" + index + ")\" title='还原'><span class='feather-rotate-ccw'></span></a>";
                return result;
            }
        }, {
            field: 'name',
            align: 'center',
            title: '删除',
            width: 80,
            formatter: function (value, row, index) {
                var id = value;
                var result = "";
                result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"delete_database_bak(" + index + ")\" title='删除'><span class='feather-trash-2'></span></a>";
                return result;
            }
        }
        ],
    });
}

//库备份函数
function database_bakup() {
    //加载案例
    layui.use(['layer', 'form'], function () {
        var layer = layui.layer
            , form = layui.form;
        var index = layer.load(1, {
            shade: [0.3, '#000'],
            content: '<span class="loadtip">备份中,请勿断电！</span>',
            success: function (layer) {
                layer.find('.layui-layer-content').css({
                    'padding-top': '40px',
                    'width': '300px',
                });
                layer.find('.loadtip').css({
                    'font-size': '20px',
                    'margin-left': '-50px',
                    // 'color':'red',
                });
            }
        });
        var test = {
            "dbBakupName": "1"
        }
        $.ajax({
            url: 'http://' + ipm + ':8081/protoTable/databaseBakup',
            type: 'POST',
            contentType: 'application/json',
            dataType: 'json',
            // data: {},
            data: JSON.stringify(test),
            success: function (response) {
                console.log(response);
                layer.close(index); //关闭加载动画
                layer.msg('备份成功！', { icon: 1 });
                database_bak_tablelist = []
                post_request_database()
            }
        });
    });
}

//库备份开始备份事件绑定
layui.use('layer', function () { //独立版的layer无需执行这一句
    var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句
    $('#layer_test').on('click', function () {
        layer.open({
            type: 1
            , title: false //不显示标题栏
            , closeBtn: false
            , area: '300px;'
            , shade: 0.8
            , id: 'LAY_layuipro' //设定一个id，防止重复弹出
            , btn: ['执行', '取消']
            , yes: function (index, layero) {
                //按钮【按钮一】的回调
                database_bakup()
            }, btnAlign: 'c'
            , moveType: 1 //拖拽模式，0或者1
            , content: '<div style="padding: 50px; line-height: 22px;  color: red; font-weight: 300;">*备份过程，操作无法取消</div>'
            , success: function () {
            }
        });
    });
});


//初始化表备份表格
function create_table_bak_table() {
    $("#table_Table").bootstrapTable('destroy').bootstrapTable({
        data: table_bak_tablelist,
        dataType: 'json',
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: true,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                      //初始化加载第一页，默认第一页,并记录
        pageSize: 10,                     //每页的记录行数（*）
        pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
        search: false,                      //是否显示表格搜索
        strictSearch: true,
        minimumCountColumns: 1,             //最少允许的列数
        clickToSelect: true,                //是否启用点击选中行
        uniqueId: "id",                     //每一行的唯一标识，一般为主键列
        cardView: false,                    //是否显示详细视图
        detailView: false,                  //是否显示父子表
        columns: [{
            checkbox: true
        }, {
            field: 'ID',
            align: 'center',
            title: '序号',
            width: 60,
            formatter: function (value, row, index) {
                return index + 1;
            }
        }, {
            field: 'name',
            title: '名称'
        }, {
            field: 'name',
            align: 'center',
            title: '还原',
            width: 80,
            formatter: function (value, row, index) {
                var id = value;
                var result = "";
                result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"recovery_table_bak(" + index + ")\" title='还原'><span class='feather-rotate-ccw'></span></a>";
                return result;
            }
        }, {
            field: 'name',
            align: 'center',
            title: '删除',
            width: 80,
            formatter: function (value, row, index) {
                var id = value;
                var result = "";
                result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"delete_table_bak(" + index + ")\" title='删除'><span class='feather-trash-2'></span></a>";
                return result;
            }
        }
        ],
    });
}

///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////初始化END/////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////
////////////////////////////////库备份还原操作//////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////

//库备份还原
function recovery_database_bak(index) {
    //加载案例
    layui.use(['layer', 'form'], function () {
        var layer = layui.layer
            , form = layui.form;
        var request = {
            "dbBakupName": database_bak_room[index]
        }
        layer.open({
            type: 1
            , title: false //不显示标题栏
            , closeBtn: false
            , area: '300px;'
            , shade: 0.8
            , id: 'LAY_layuipro' //设定一个id，防止重复弹出
            , btn: ['执行', '取消']
            , yes: function (index, layero) {
                //按钮【按钮一】的回调
                var shadow = layer.load(1, {
                    shade: [0.3, '#000'],
                    content: '<span class="loadtip">还原中,请勿断电！</span>',
                    success: function (layer) {
                        layer.find('.layui-layer-content').css({
                            'padding-top': '40px',
                            'width': '300px',
                        });
                        layer.find('.loadtip').css({
                            'font-size': '20px',
                            'margin-left': '-50px'
                        });
                    }
                });
                $.ajax({
                    url: 'http://' + ipm + ':8081/protoTable/databaseRestore',
                    type: 'POST',
                    contentType: 'application/json',
                    dataType: 'json',
                    data: JSON.stringify(request),
                    success: function (response) {
                        console.log(response);
                        layer.close(shadow); //关闭加载动画
                        // window.location.reload();
                        layer.msg('还原成功！', { icon: 1 });
                        database_bak_tablelist = []
                        post_request_database()
                    }
                });
                // console.log(request)
            }, btnAlign: 'c'
            , moveType: 1 //拖拽模式，0或者1
            , content: '<div style="padding: 50px; line-height: 22px;  color: red; font-weight: 300;">*还原过程，暂停数据库访问，且操作无法取消<br>*请勿断电，中途异常可能导致数据库无法访问</div>'
            , success: function () {
            }
        });
    });
}






//库备份删除
function delete_database_bak(index) {
    var arr = []
    arr.push(database_bak_room[index])
    var request = {
        "dbBakupNames": arr
    }
    console.log(request)
    $.ajax({
        url: 'http://' + ipm + ':8081/protoTable/databaseBakDelete',
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: JSON.stringify(request),
        success: function (response) {
            console.log(response);
            // window.location.reload();
            layer.msg('删除成功！', { icon: 1 });
            database_bak_tablelist = []
            post_request_database()
        }
    });
}
///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////库备份还原操作END//////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
////////////////////////////////表还原删除操作//////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////



//表还原请求
function recovery_table_request(request) {
    layui.use(['layer', 'form'], function () {
        var layer = layui.layer
            , form = layui.form;
        var index = layer.load(1, {
            shade: [0.3, '#000'],
            content: '<span class="loadtip">还原中,请勿断电！</span>',
            success: function (layer) {
                layer.find('.layui-layer-content').css({
                    'padding-top': '40px',
                    'width': '300px',
                });
                layer.find('.loadtip').css({
                    'font-size': '20px',
                    'margin-left': '-50px',
                });
            }
        });
        $.ajax({
            url: 'http://' + ipm + ':8081/protoTable/tableRestore',
            type: 'POST',
            contentType: 'application/json',
            dataType: 'json',
            data: JSON.stringify(request),
            success: function (response) {
                console.log(response);
                layer.close(index); //关闭加载动画
                layer.msg('还原成功！', { icon: 1 });
                table_bak_tablelist = []
                post_request_tables()
            }
        });
    });

}

//表删除请求
function delete_table_request(request) {
    $.ajax({
        url: 'http://' + ipm + ':8081/protoTable/tableBakDelete',
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: JSON.stringify(request),
        success: function (response) {
            console.log(response);
            layer.msg('删除成功！', { icon: 1 });
            table_bak_tablelist = []
            post_request_tables()
        }
    });
}




//表备份还原
function recovery_table_bak(index) {
    var arr = []
    arr.push(table_bak_room[index])
    var request = {
        "bakupNames": arr
    }

    console.log(request)
    recovery_table_request(request)
}

//选中表备份还原
function recovery_table_bak_all() {
    var arr = []
    var selected_data = $("#table_Table").bootstrapTable('getSelections')
    for (var i = 0; i < selected_data.length; i++) {
        arr.push(selected_data[i].name)
    }
    var request = {
        "bakupNames": arr
    }
    console.log(request)
    recovery_table_request(request)
}

//表备份删除
function delete_table_bak(index) {
    var arr = []
    arr.push(table_bak_room[index])
    var request = {
        "bakupNames": arr
    }
    console.log(request)
    delete_table_request(request)
}

//选中表备份删除
function delete_table_bak_all() {
    var arr = []
    var selected_data = $("#table_Table").bootstrapTable('getSelections')
    for (var i = 0; i < selected_data.length; i++) {
        arr.push(selected_data[i].name)
    }
    var request = {
        "bakupNames": arr
    }
    console.log(request)
    delete_table_request(request)
}

///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////表还原删除操作END//////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////模块显示函数///////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
//表备份
function tableBackup() {
    $('#tableBakModal').modal('show');
}
//库备份
function libraryBackup() {
    $('#libraryBakModal').modal('show');
}
//代理
function agent() {
    $('#agentModal').modal('show');
}
//新建作业调度
function scheduling() {
    $('#schedulingModal').modal('show');
}
//新建作业步骤
function step() {
    $('#stepModal').modal('show');
}
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////模块显示函数END//////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////



var showtablelist = [{
    "path": "/abc/dde",
}]



function actionFormatter(value, row, index) {
    var result = "";
    result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"rule_modify('" + value + "')\" title='删除'><span class='feather-more-horizontal'></span></a>";
    return result;
}

function actionFormatterD(value, row, index) {
    var result = "";
    result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"rule_modify('" + value + "')\" title='删除'><span class='feather-trash-2'></span></a>";
    return result;
}

var agent_table_list = [{
    "id": 0,
    "name": "aaa",
    "type": "xxx",
    "su": "1",
    "fa": "1",
}, {
    "id": 1,
    "name": "bbb",
    "type": "xxx",
    "su": "2",
    "fa": "2",
}, {
    "id": 2,
    "name": "ccc",
    "type": "xxx",
    "su": "3",
    "fa": "3",
}]




layui.use(['form', 'table', 'layer', 'laydate'], function () {
    var table = layui.table;
    var layer = layui.layer;
    var laydate = layui.laydate;
    var form = layui.form;
    //库备份单选项事件
    form.on('radio(full_backup)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值
        document.getElementById("accumulated_incremental_backup").disabled = true
        document.getElementById("accumulated_incremental_backup").checked = false
        document.getElementById("database_clone").disabled = false
        $('#bak_set_div').hide();
        form.render()
    });
    form.on('radio(incremental_backup)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值
        document.getElementById("database_clone").disabled = true
        document.getElementById("database_clone").checked = false
        document.getElementById("accumulated_incremental_backup").disabled = false
        $('#bak_set_div').show();
        form.render()
    });
    form.on('radio(bak_set_recent)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值   
        $('#base_bak_set_directory_input').hide();
        $('#add_button').hide();
        $('#add_table').hide();
        form.render()
    });
    form.on('radio(base_bak_set_directory)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值
        $('#base_bak_set_directory_input').show();
        $('#add_button').hide();
        $('#add_table').hide();
        form.render()
    });
    form.on('radio(base_scan_path)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值
        $('#base_bak_set_directory_input').hide();
        $('#add_button').show();
        $('#add_table').show();
        form.render()
    });
    //表备份勾选框触发事件
    form.on('checkbox(backup_disk_size_limit)', function (data) {
        console.log(data.elem.checked); //是否被选中，true或者false
        if (data.elem.checked == true) {
            document.getElementById("tb_backup_disk_size").disabled = false
        } else {
            document.getElementById("tb_backup_disk_size").disabled = true
        }
        form.render()
    });




    //作业勾选框触发事件
    form.on('checkbox(email_check)', function (data) {
        console.log(data.elem.checked); //是否被选中，true或者false
        if (data.elem.checked == true) {
            document.getElementById("email_select1").disabled = false
            document.getElementById("email_select2").disabled = false
        } else {
            document.getElementById("email_select1").disabled = true
            document.getElementById("email_select2").disabled = true
        }
        form.render()
    });
    form.on('checkbox(internet_check)', function (data) {
        console.log(data.elem.checked); //是否被选中，true或者false
        if (data.elem.checked == true) {
            document.getElementById("internet_select1").disabled = false
            document.getElementById("internet_select2").disabled = false
        } else {
            document.getElementById("internet_select1").disabled = true
            document.getElementById("internet_select2").disabled = true
        }
        form.render()
    });

    //作业步骤表
    table.render({
        elem: '#showTable'
        , data: showtablelist
        , cols: [[
            { field: 'path', title: '路径', width: 480, edit: true }
            , { field: 'path', title: '操作', toolbar: '#delete_bar' }
        ]]
    });
    //作业步骤表
    table.render({
        elem: '#agent_table_step'
        , data: agent_table_list
        , cols: [[
            { type: 'radio' }
            , { field: 'name', title: '名称' }
            , { field: 'type', title: '类型' }
            , { field: 'su', title: '成功时', width: 80 }
            , { field: 'fa', title: '失败时', width: 80 }
        ]]
    });
    //作业调度表
    table.render({
        elem: '#agent_table_dispatch'
        , data: agent_table_list
        , cols: [[
            {
                field: 'id', title: '序号', templet: function (d) {
                    return d.LAY_INDEX;
                }
            }
            , { field: 'name', title: '名称' }
            , { field: 'type', title: '内容' }
            , { field: 'su', title: '启用', width: 80 }
            , { field: 'fa', title: '描述', width: 80 }
        ]]
    });
    //监听单选框数据
    //获取选中的tr
    var data_tr;
    table.on('radio(agent_table_step)', function (obj) {
        data_tr = $(this);
    });
    //上移
    $("#upBtn").on("click", function () {
        // var tbData = table.cache.testReload; //是一个数组
        var tbData = agent_table_list;
        if (data_tr == null) {
            layer.msg("请选择元素");
            return;
        }
        var tr = $(data_tr).parent().parent().parent();
        if ($(tr).prev().html() == null) {
            layer.msg("已经是最顶部了");
            return;
        } else {
            // 未上移前，记录本行和下一行的数据
            var tem = tbData[tr.index()];
            var tem2 = tbData[tr.prev().index()];

            // 将本身插入到目标tr之前
            $(tr).insertBefore($(tr).prev());
            // 上移之后，数据交换
            tbData[tr.index()] = tem;
            tbData[tr.next().index()] = tem2;
        }
    })
    // 下移
    $("#downBtn").on("click", function () {
        // var tbData = table.cache.testReload;
        var tbData = agent_table_list;

        if (data_tr == null) {
            layer.msg("请选择元素");
            return;
        }
        var tr = $(data_tr).parent().parent().parent();
        if ($(tr).next().html() == null) {
            layer.msg("已经是最底部了");
            return;
        } else {
            // 记录本行和下一行的数据
            var tem = tbData[tr.index()];
            var tem2 = tbData[tr.next().index()];
            // 将本身插入到目标tr的后面
            $(tr).insertAfter($(tr).next());
            // 交换数据
            tbData[tr.index()] = tem;
            tbData[tr.prev().index()] = tem2;
        }
    });

    laydate.render({
        elem: '#job_date'
    });

    //作业部分
    form.on('select(step_type)', function (data) {
        console.log(data.value); //是否被选中，true或者false
        if (data.value == "SQL脚本") {
            $('#script_statements').show();
            $('#data_migration').hide();
            $('#backup_database').hide();
        } else if (data.value == "重组数据库") {
            $('#script_statements').hide();
            $('#data_migration').hide();
            $('#backup_database').hide();
        } else if (data.value == "更新统计信息") {
            $('#script_statements').hide();
            $('#data_migration').hide();
            $('#backup_database').hide();
        } else if (data.value == "数据迀移") {
            $('#script_statements').hide();
            $('#data_migration').show();
            $('#backup_database').hide();
        } else if (data.value == "备份数据库") {
            $('#script_statements').hide();
            $('#data_migration').hide();
            $('#backup_database').show();
        }
        form.render()
    });

    form.on('radio(backup_method_radio)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值
        if (data.value == "完全备份") {
            $('#backup_method_table_div').hide();
        } else if (data.value == "累积增量备份") {
            $('#backup_method_table_div').show();
        } else if (data.value == "归档备份") {
            $('#backup_method_table_div').hide();
        } else if (data.value == "差异增量备份") {
            $('#backup_method_table_div').show();
        }
        form.render()
    });

    form.on('checkbox(compress_check)', function (data) {
        console.log(data.elem.checked); //是否被选中，true或者false
        if (data.elem.checked == true) {
            document.getElementById("compression_level").disabled = false
        } else {
            document.getElementById("compression_level").disabled = true
        }
        form.render()
    });

    //增量备份路径表
    table.render({
        elem: '#backup_method_table'
        , cols: [[
            {
                field: 'id', title: '序号', templet: function (d) {
                    return d.LAY_INDEX;
                }
            }
            , { field: 'name', title: '名称' }
            , { field: 'type', title: '内容' }
            , { field: 'su', title: '启用', width: 80 }
            , { field: 'fa', title: '描述', width: 80 }
        ]]
    });


    form.on('select(scheduling_type)', function (data) {
        console.log(data.value); //是否被选中，true或者false
        if (data.value == "执行一次") {
            $('#Execute_once').show();
            $('#Repeated_execution').hide();
        } else if (data.value == "反复执行") {
            $('#Repeated_execution').show();
            $('#Execute_once').hide();
        }
        form.render()
    });

    laydate.render({
        elem: '#execute_once_time'
        , type: 'datetime'
    });

    laydate.render({
        elem: '#duration_start'
        , type: 'datetime'
    });

    laydate.render({
        elem: '#duration_end'
        , type: 'datetime'
    });

    form.on('select(scheduling_frequency)', function (data) {
        console.log(data.value); //是否被选中，true或者false
        if (data.value == "天") {
            $('#day_part').show();
            $('#week_part').hide();
            $('#week_part_select').hide();
            $('#month_part').hide();
            $('#month_part_radio').hide();
        } else if (data.value == "周") {
            $('#day_part').hide();
            $('#week_part').show();
            $('#week_part_select').show();
            $('#month_part').hide();
            $('#month_part_radio').hide();
        } else if (data.value == "月") {
            $('#day_part').hide();
            $('#week_part').hide();
            $('#week_part_select').hide();
            $('#month_part').show();
            $('#month_part_radio').show();
        }
        form.render()
    });

    form.on('radio(month_part_dayrorweek)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值
        if (data.value == "日") {
            document.getElementById("month_part_day_input").disabled = false
            document.getElementById("month_part_week_select1").disabled = true
            document.getElementById("month_part_week_select2").disabled = true
        } else if (data.value == "月") {
            document.getElementById("month_part_day_input").disabled = true
            document.getElementById("month_part_week_select1").disabled = false
            document.getElementById("month_part_week_select2").disabled = false

        }
        form.render()
    });


    laydate.render({
        elem: '#once_time'
        , type: 'time'
    });
    laydate.render({
        elem: '#cycle_start_time'
        , type: 'time'
    });
    laydate.render({
        elem: '#cycle_end_time'
        , type: 'time'
    });

    form.on('radio(daily_frequency)', function (data) {
        console.log(data.elem); //得到radio原始DOM对象
        console.log(data.value); //被点击的radio的value值
        if (data.value == "once") {
            document.getElementById("once_time").disabled = false
            document.getElementById("cycle_time1").disabled = true
            document.getElementById("cycle_time2").disabled = true
            document.getElementById("cycle_start_time").disabled = true
            document.getElementById("cycle_end_time").disabled = true
        } else if (data.value == "cycle") {
            document.getElementById("once_time").disabled = true
            document.getElementById("cycle_time1").disabled = false
            document.getElementById("cycle_time2").disabled = false
            document.getElementById("cycle_start_time").disabled = false
            document.getElementById("cycle_end_time").disabled = false
        }
        form.render()
    });

    form.on('checkbox(no_duration_end)', function (data) {
        console.log(data.elem.checked); //是否被选中，true或者false
        if (data.elem.checked == true) {
            document.getElementById("duration_end").disabled = true
        } else {
            document.getElementById("duration_end").disabled = false
        }
        form.render()
    });
});

// function openFolder() {
//     var input = document.getElementById('file-input');
//     // input.addEventListener('change', function () {
//     //     var files = input.files;
//     //     var folderPath = files[0].path; // 获取选择的文件夹路径
//     //     console.log(folderPath);
//     // });
//     input.click();
//     input.addEventListener('change', function(e){
//         // var selectedFolder = e.target.files[0].path;
//         var selectedFolder = e.target.files;
//         // var filepath=URL.createObjectURL(selectedFolder)
//         console.log(selectedFolder);

//         // alert("所选文件夹路径： " + filepath);
//     });
// }

var mo_deptmentdata = [
    { name: '星期一', value: '星期一' },//, selected: true
    { name: '星期二', value: '星期二' },
    { name: '星期三', value: '星期三' },
    { name: '星期四', value: '星期四' },
    { name: '星期五', value: '星期五' },
    { name: '星期六', value: '星期六' },
    { name: '星期日', value: '星期日' },
];

var mo_deptment = "星期一,星期二";

var sv = mo_deptment.split(',');

var week_part_select = xmSelect.render({
    el: '#week_part_select',
    language: 'zn',
    initValue: sv,
    data: mo_deptmentdata
});

var selectArr = week_part_select.getValue();
var sv = "";
$.each(selectArr, function (i, v) {
    if (i == selectArr.length - 1) sv += v.name;
    else sv += v.name + ",";
});
console.log(sv)

